package org.lanqiao.tjut.db;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.util.Properties;

public class DBDriver {
    
    public Connection getConn(){
    	//数据连接对象--默认值null
    	try {
    	Connection conn = null;
    	//1注册驱动：需要使用数据库驱动类型、数据服务器访问地址、用户名、密码
    	//读取数据库的配置文件
    	InputStream is = this.getClass().getClassLoader().getResourceAsStream("db.properties");
    	//创建java.util 包中的工具类Properties --该类用于读取Properties类型的配置文件信息
    	Properties prop = new Properties();
    	//加载被读取的文件
    	
			prop.load(is);
    	//数据库驱动类型
    	String dbDriverType = prop.getProperty("dbDriverType");
    	//数据服务器访问地址
    	/*
    	 * jdbc:oracle:thin:@127.0.0.1:1521:dbname
		 * 中：127.0.0.1表示数据库服务器在本机；也可以使用localhost替代；还可以ip地址、主机名
		 * 1521是oracle客户端连接的监听端口
		 * dbname是oracle数据库的实例名，一般默认是实例名ORCL
    	 */
    	String dbURL = prop.getProperty("dbURL");
    	//用户名
    	String dbUser = prop.getProperty("dbUser");
    	//密码
    	String dbPSW = prop.getProperty("dbPSW");
    	//使用反射机制注册数据库服务驱动
    	Class.forName(dbDriverType).newInstance();
    	//2、获取反射机制注册数据库服务驱动
    	conn = DriverManager.getConnection("dbURL", "dbUser", "dbPSW");
    	}catch (Exception e) {
    		//创建数据库连接对象异常
			System.out.println("Oracle-Jdbc-创建数据库连接对象异常");
			e.printStackTrace();
		}
    	return conn;
    }
    /**
     * 
     * 
     * 
     */
    public ResultSet query(String strSql){
    	//返回结果集
    	ResultSet rs = null;
    	//3、获取数据库操作对象：state
    }
}
